_______________________ This is the August-95 release delta (see below) _____________________________________
067 - 8/23/95
Cleanup of some of the project values (2 byte ints if possible by default) for release in August.
066 - 7/17/95
Changes in the GWorlds QT samples (minor one) due to publication in MacTechJournal.
_______________________ This is the July-95 release delta (see below) _______________________________________
065 - 7/11/95
Fixing the kit as a base release again.
064 - 7/10/95
Had to add another GWorld buffer for the TrackGWorld example to avoid drawing flickering.
MW 6.0 Sioux has a new flag, standalone, that was by default true, and caused problems with the earlier
working combined code of Mac windows and sioux windows. Sigh.
Add record to file to the sequence grabber test bed.
063 - 7/9/95
MovieDrawingCompleteExample. Migrated some of the core functions from the examples to the DTSQTUtilities library:
QTUScrollToNextVideoSample
QTUDrawVideoFrameAtTime
QTUGetStartPointOfFirstVideoSample
062 - 7/4/95
68k versions of the GWorld examples.
061 - 7/1/95
Fine tuning of the GWorld examples.
060 - 6/25/95
Both GWorld examples are ready, just a matter of minor tweaking based on tests now.
059 - 6/24/95
More work on the TrackGWorld example, direct drawing to frame and so on.
058 - 6/23/95
Started working on a TrackGWorld example, first cut.
057 - 6/22/95
The GWorld part is now ready. Next start working on TransferProcs/TrackGWorlds...
056 - 6/21/95
Core functionality of the GWorld example running.
055 - 6/20/95
More work on the GWorld example.
054 - 6/19/95
Started writing another movie GWorld example (need it for more test code anyway).
053 - 6/11/95
Have now measurement code to measure SGGrabFrameComplete calls per second.
052 - 6/2/95
Added a video bottle neck to the sequence grabber framework. Still needs testing.
051 - 5/30/95
Well, MW 6.0 68k now needs the Math libs included (fix math I guess). Did that.
Have a smaller test bed for memory leak testing added. Shows FreeMem values including deltas and the addition per
cycle of possible leaks. There's a chance this code is moved to another part of the test apps.
050 - 5/24/95
A small fix to the QTUPrerollMovie (if movieTime == movieDuration) then preroll with movieTime == 0.
049 - 5/22/95
Switched over to MetroWerks 6.0 as the main dev. environment, tested MovieShell against this version. From now all work is done using MW 6.0.
048 - 5/14/95
Started working on MovieDrawing, and example environment showing movieprocs, copying between GWorld per frame and so on.
ONEMOVIELIMIT define for the MovieShell, signals that we only want to open or create one single movie window, needed for the MovieDrawing package so we minimize the amount of GWorlds used in this example (single movie app).
047 - 5/11/95
AppGrowZoneCallback in the MacApplication for warning of low memory conditions.
046 - 5/9/95
Changed the print function, now called QTUPrintMoviePICT, handled both poster and frame picts, better error handling.
In our effort to write functions that always return OSErr, QTUCalculateMovieMemorySize will now take a ptr to
the long that will contain the size of the movie in bytes.
_______________________ This is the May-95 release delta (see below) _______________________________________
045 - 4/30/95
DigitizerShell, better control of digitizer rect. QTUChangeSGWindowSize DTSQTUtilities function. Dragging of dig window enabled. Bigger cleanup of the DigitizerShell (menu handling et rest). Cleanup of all the code for the May upload.
044 - 4/28/95
QTUPlayMovieSound function, DTSQTUtilities.
043 - 4/27/95
Changed QTUPlayMovieWithMC's function prototype. Handles now audio and video channel default settings from DigitizerShell.
042 - 4/25/95
Started working on a smaller digitizer testing shell (work in progress). QTUCreateSequenceGrabber function. QTUCreateSGGrabChannels function. Took our all unneeded functionality from the MacFramework side for the digitizer shell.
Print out lots and lots of vdig internals information. QTUDoesVDIGReceiveVideo function.
041 - 4/23/95
Bug in MacApplication.c, IsWindowObjectOurs, didn't stop parsing if the WRefCon was NULL, this is now tested.
MacFrameWork, DoCreateMovieWindow now tests if the StandardFileReply returns NULL (no movie), and directly
bails out. MacFramework.c, ShowWarning Alert wrapper function + default Alert resource. Started a migration
of resources from the MovieShell.rsrc to the MacFramework.rsrc, so that any global resources are inside MacFramework.rsrc, and local resources are added to the additional framework, MacFramework.rsrc (same as in the case of source code).
040 - 4/22/95
Fixed a couple of minor issues in the DTSQTUtilities.c file. Changed the parameter passing of QTUGetTrackRect. QTInternals now calculates key frames as well.
039 - 4/15/95
QTUAreQuickTimeMusicInstrumentsPresent function. QTInternals have now hardcoded fps calculation for the video track.
038 - 4/9/95
QTInternals, changed the UI. Now MovieInformation menu that will dump global movie info. QTInternals now dump time info.
QTULoadWholeMovieToRAM function. The QTInternals.c now has tests for values in the movie that are bad concerning
performance and cross-platform. Now warns if there are more than one of specific track type (QuickTime for Windows
issues). Started working on text track dump features in QTInternals.
037 - 4/4/95
QTUCalculateMovieMemorySize function. Added a couple of comment concerning how to use some of the other functions.
_______________________ This is the April-95 release (below) _______________________________________
036 - 4/2/95
Rearranging and fixing some of the CompressMovie example code. Fixing other minor things, the rect for resizing movies needed 0 for .top and .left (different compilers, different default behavior). Now two different drag-and-drop apps for the CompressMovie example. April 2 freeze for external seeding/distribution.
035 - 3/29/95
MBSTARTTIMER and MBSTOPTIMER macros for cheesy timing using MacsBug.
034 - 3/27/95
Added function in basic MovieShell to increase the stack size (InitStack).
033 - 3/12/95
QTInternals is updated to the current incarnation. Fixed a lot of README files. Have 68k projects now for all test apps. Made MovieShell so that it has SIOUX as default.
032- 3/11/95
sioux window now handles events properly (new flag). More documentation. QTInitialize now dumps the sound description
values.
031- 3/10/95
More techno CDs. Extracted the Drag&Drop shell.
030- 3/9/95
New way of defining the headers in the DTSQTUtilities.c file (pattern/ how to approach, so we could fetch this info
out for documentation later). Finished sort of the recompressFiles test application.
029- 3/7/95
Added QTUGetQTVersion.
028- 3/6/95
Added more code to the QTInternals project.
027- 3/5/95
Recompiled with MW 5.5 and the updated Universal headers (post 2.0a3). Fixed the heap so it looks better (MovieShell).
026- 3/4/95
Minor changes.
025- 3/3/95
Added a couple of comments and rearranged the include files inside the DTSQTUtilities files.
024 - 2/26/95
Fixed a lot of review comments in the DTSUtilities.c and .h files.
024 - 2/25/95
Added more stuff into the basic documentation.
Renaming of all the functions so they start with QTU, as in QTIsQuickTimeCFMInstalled().
MovieShell is now better modularized concerning the files. Simple copy of the folder is all we need to start new projects.
MovieShell has now a simple test1,test2,test3 default model of the menus in the testing menu. Will make it even faster
to start new projects. Also the factoring of test functions is now easier to do inside the Application.c file.
Documented how to use the MovieShell framework.
QTInternals now shows the amount of video frames/samples.
023 - 2/22/95
MCSetMovieRate that shows how to toggle and set various play rates.
022 - 2/16/95
HasCodecLossLessQuality function, new set of ICM functions. Another smaller test function for testing codec quality.
Ifdef powerc around the function test, PowerPlug CFM libraries.
021 - 2/4/95
Added a new constant in the WindowObject so we know we are indeed handling with a window with the right objects
attached to the window. Also wrote IsWindowsObjectOurs, a function to test for the signature.
020 - 1/29/95
CountMaxSoundRate function.
GetMovieFrameCount function.
CopySoundTracks function.
019 - 1/28/95
More utility code as part of the batch-compression sub-project.
018 - 1/23/95
Started another subproject.
017 - 1/22/95
Test the code with MW 5.0 final. Add more comments for the QTUtilities functions.
All library function have now a pascal prefix.
016 - 1/4/95
Movieshell handles now incontent,selectWindow properly.
MovieGWorld work.
GetVideoMediaPixelDepth, GetTrackRect. GWorlds for the various drawing environments with the movie.
015 - 1/4/95
Simplified the test for existing windows in the handling of menu items.
Simplified the original Rect size handling. Cleaned up some other code parts.
New works now. Better enabling/disabling of edit menus.
DebugAssert works nicely now!
Reorg of the hierarchy of files/folders for multi-project purposes.
014 - 1/3/95
Testing menu, this is now the main test menu after the default file and edit ones, easy to find and use if we want
to write more test code for other examples.
DoGetMovie, we now pass refs to the resID and refnum as we need these values from the original file when we
just save the movie. Add ResID and RefNum to the window object.
FSSpecs are now also taken care of, DoGetMovie takes an FSSpec, and we store the FSSpec inside the WindowObject
as well. Now saves existing movie OK!
Now enables/disables properly the file menus. Also the app level menus are now problerly disabled/enabled on demand.
013 - 1/1/95
DoSaveMovie function in the utils library.
Copyright 1994-95 everywhere...
New File menus, Import and Export, testing out the new Import and Export functions… Those are still broken.
MediaTypeInTrack function.
DoGetComponent and HasComponentType Component Utility Functions, needed for future import/export functions anyway...
012 - 12/31/94
ShowAboutDialogBox function, also now the default font in the about dialog is Geneva 9 bold.
011 - 12/30/94
AppConfiguration.h file that keeps track of all global flags that the application uses, this for quick putzing
with the values. These constants are all enums just to avoid duplicate definitions in the link phase.
SelectAllMovie function. AddControllerFunction high level func. Added drag support + keyboard support + CLUT support.
MovieResizing with controllers, including an action filter proc that handles the resizing automatically.
Half, double, normal size handling as a function.
010 - 12/29/94
HandleApplicationMenu will handle all app specific menus.
Print menu entry. PrintMoviePoster function. Added this to the MovieShell, it now prints the poster PICT from
the frontmost window.
GetMCFromFrontWindow function. Reused this one inside the framework code.
009 - 12/28/94
Got rid of the big InitQuickTime function, it's now two small ones, testing if QuickTime the init
is installed, and if the CFM QT library is present. Looks much better.
008 - 12/27/94
MW 68k project.
Think (68k) project.
InitQTExtended function (dialogs) (still slightly untested and broken).
007 - 12/27/94
Add the DebugAssert macro to the main framework as well.
Keep such global constants in a specific place, most likely the Application.h file.
Global constant for MoviesTask values, WaitNextEvent and so on.